import com.drawinsys.util.*;

/**
* Arata utilizarea lui MutableInteger in "returnarea" unei valori
*in functie de valoarea returnata de functie.
*/

public class StringParse {
  /** functie care care returneaza valoarea de true dar de asemenea
  * "da inapoi" in String-ul unde a fost gasita valoarea
  */
  public static boolean parse(String in, char lookFor, MutableInteger where found) {
    int i = int.indexOf(lookFor);
    if (i == -1)
	return false; // nu a fost gasit
    whereFound.setValue(i); // spune unde va fi gasit
    return true; //spune ca a fost gasit
}

public static main(String[] args){
  MutableInteger mi = new MutableInteger();
  String text = "Hello!";
  char c = 'w';
  if (parse(text, c, mi)){
    System.out.println("Char" + c + " found at offset" + mi + "in" + text);
  } else {System.out.println("Not found!!!");}
 }
}
